Y2북스

새틀(SETL)을 이용한 시각화 SW설계 자동화 방법론

유홍준 | 소프트웨어품질기술원
  • 등록일2017-02-21
  • 파일포맷epub
  • 파일크기0 K  
  • 지원기기아이폰, 아이패드, 안드로이드, 태블릿, PC
  • 평점 평점점 평가없음

책소개

소프트웨어 개발 및 유지보수의 자동화를 위한 프로그래밍의 신세계
최근 SW 환경이 급변하면서 SW의 복잡도도 급속히 증대되고 있습니다. 하지만 SW설계 방법은 아직도 과거에 머물고 있어, SW 개발 현장에서는 알고리즘을 기반으로 하는 SW 설계가 실종된 지 오래되었습니다. 그 이유는 SW가 기본적으로 불가시성(Invisibility)을 가지고 있는데 기인한 바 큽니다.
본서는 SW 재공학(SW Reengineering) 자동화 기술을 이용하여 SW에 시각화(Visualization) 속성을 부여함으로써 SW가 가시성(Visibility)을 가지도록 하는 SW 설계 자동화 방법론에 대해 다루고 있습니다.
단순히 추상적인 이론에 그치는 것이 아닙니다. 직접 SW 시각화 설계 재공학 자동화 도구인 새틀(SETL: Structured Efficiency TooL)을 사용하여 설계한 내용을 C언어로 코드를 생성할 수도 있고(순공학 기능), C언어로 코딩한 내용을 설계도로 재생할 수도 있습니다(역공학 기능).
쏙(SOC: Structured Object Component)이라는 조립식 설계 부품을 사용하여 설계 구조를 자유자재로 바꿀 수도 있습니다(재구조화 기능). 이러한 능력을 실습을 통해 익힐 수 있습니다. 글자 그대로 완벽한 SW 재공학(SW Reengineering) 기술의 습득이 가능하게 되는 것입니다.
특히, 문제해결을 위한 환경을 크게 정상계, 비상계 및 이상계 3가지의 입체적인 시각에서 접근할 수 있습니다. 본 서는 프로그램 설계 로직을 쉽게 패턴인식하여 처리할 수 있는 방법론인 K-Method에 대해서도 상세히 다루고 있으며, K-Method를 기반으로 하는 패턴부품 중심의 새로운 설계와 코딩을 융합한 구조화객체부품인 쏙(SOC : Structured Object Component)에 대하여 상세하게 익힐 수 있습니다. 이를 바탕으로 컴퓨팅 사고(Computational Thinking)를 획기적으로 배양할 수 있게 될 것입니다.
또한 독자 분은 이 책을 통하여 소프트웨어를 개발하거나 유지보수 함에 있어서 수작업을 최소화 하고 대부분의 작업을 자동화시키는 기적과도 같은 프로그래밍의 신세계를 경험하게 될 것입니다.
개정판에서는 예제들의 실습이 용이하도록 소스와 실행화면까지 모두 기술하였고, 내용도 이해하기 쉽도록 초판보다 약 100페이지 정도를 더 추가하여 알차게 보완하였습니다.
또한, Visual Studio Community 2015 설치 및 개발 환경 만들기, 쏙을 지원하는 새틀 설치 및 사용방법 등 독자들의 실습환경을 만드는데 유용한 정보를 추가하였습니다.

저자소개

유홍준 兪弘濬1949년 서울에서 태어나, 서울대 미학과, 홍익대 대학원 미술 사학과(석사), 성균관대 대학원 동양철학과(박사)를 졸업 했다. 1981년 동아일보 신춘문예 미술평론으로 등단한 뒤 미술평론가로 활동하며 민족미술협의회 공동대표와 제1회 광주비엔날레 커미셔너 등을 지냈다. 1985년부터 2000년 까지 서울과 대구에서 젊은이를 위한 한국미술사 공개강좌 를 개설했으며, ‘한국문화유산답사회’ 대표를 맡았다. 영남대 교수 및 박물관장, 명지대 문화예술대학원장, 문화 재청장을 역임했다. 명지대 미술사학과 교수를 정년퇴임한 후 석좌교수로 있으며, 가재울미술사연구소장을 맡고 있다. 저서로 『나의 문화유산답사기』(국내편 1~8, 일본편 1~4), 평론집 『80년대 미술의 현장과 작가들』 『다시 현실과 전통의 지평 에서』, 미술사 저술 『조선시대 화론 연구』 『화인열전』(1·2) 『완당평전』(1~3) 『국보순례』 『명작순례』 『유홍준의 한국 미술사 강의』(1~3) 『김광국의 석농화원』(공역) 등이 있다. 한국간행물윤리위원회 저작상(1998), 제18회 만해문학상 (2003) 등을 수상했다.

목차

머리말
이 책을 읽으시기 전에
제1장 쏙(SOC)의 첫걸음
1.1 소프트웨어 위기의 정체
1.2 조립분해 기술의 중요성
1.3 쏙(SOC)의 특징
1.4 쏙은 어떻게 개발되었나?
제2장 설계방법의 세대별 분석
2.1 제1세대 설계방법
2.2 제2세대 설계방법
2.3 제3세대 설계방법
2.4 종합평가 및 쏙(SOC)과의 비교
제3장 SW 부품 만들기
3.1 SW 공장자동화의 기본원리
3.2 SW 기본부품을 만드는 방법
3.3 SW 블록부품을 만드는 방법
3.4 SW 구조부품을 만드는 방법
3.5 SW 기능부품을 만드는 방법
제4장 K-Method의 탄생 배경
4.1 기존의 구조화 이론에 대한 생각
4.2 고전적 구조화 이론의 개요
4.3 개선된 이론의 특징과 의문점
4.4 절충식 이론의 문제점과 해결책
제5장 문제해결의 기본 원리
5.1 문제란 무엇일까요?
5.2 인간은 문제를 어떻게 해결할까요?
5.3 문제 해결의 원리
5.4 양면적 사고의 정체
5.5 문제의 본질적 파악
제 6장 K-Method의 기본
6.1 패턴 인식에 바탕을 둔 K-Method
6.2 K-Method에서 보는 3가지 문제 관점
6.3 시계열적 요소를 첨가하는 이유
제7장 K-Method에 의한 구조화 표현법
7.1 구조의 목적을 표현하는 법
7.2 정상계를 표현하는 법
7.3 비상계를 표현하는 법
7.4 이상계를 표현하는 법
7.5 K-Method의 요약
제8장 정상계 제어구조부품의 조립 예
8.1 이음 제어구조부품의 조립 예
8.2 갈래 제어구조부품의 조립 예
8.3 되풀이 제어구조부품의 조립 예
제9장 비정상계 제어구조부품의 조립 예
9.1 비상계 제어구조부품의 조립 예
9.2 이상계 제어구조부품의 조립 예
제10장 C언어에 맞춘 설계부품 조립 예
10.1 기본 알고리즘의 조립 예
10.2 정렬 알고리즘의 조립 예
10.3 검색 알고리즘의 조립 예
10.4 병합 알고리즘의 조립 예
10.5 문자열 처리 알고리즘의 조립 예
10.6 선형구조 알고리즘의 조립 예
10.7 비선형구조 알고리즘의 조립 예
10.8 ROBOTC 알고리즘의 조립 예
앞으로를 위하여
-부록-
1. Visual Studio Community 2015 설치 및 개발 환경 만들기
2. 쏙을 지원하는 새틀 설치 및 사용 방법
3. 참고문헌
4. 저자소개
5. NCS 기반 평가 지침 사례
6. NCS 기반 강의 계획서 사례
7. NCS 기반 평가 계획서 사례

한줄 서평